#ifndef CARDTYPES_H
#define CARDTYPES_H

#include <string>

typedef unsigned int HANDSTENGTH;
typedef std::string HANDSIGNATURE;

typedef enum { ccHighCard, ccPair, ccTwoPairs, ccThreeOfAKind, ccStraight,
               ccFlush, ccFullHouse, ccFourOfAKind, ccStraightFlush,
               ccRoyalFlush } COMBINATION_TYPE;

template <unsigned int Base>
inline unsigned pow(unsigned int power)
{
    unsigned int result = 1;
    for (unsigned int i = 0; i < power; i++ )
        result *= Base;
    return result;
}

#endif // CARDTYPES_H
